package com.supermap.gwfs.datashare.util;

import java.math.BigDecimal;

/**  
 * @Description: 数学计算工具类
 * @author zhoujian
 * @date 2017-8-23
 * @version V1.0 
 */
public class MathArith
{
	/**
	 * 
	 * @Description: 除法四舍五入
	 * @param d1 被除数
	 * @param d2 除数
	 * @param b 保留小数位数
	 * @return double
	 * @throws
	 */
	public static double div(double d1 , double d2 , int b)
	{
		return RoundOff(d1/d2, b);
	}
	
	/**
	 * 
	 * @Description: 除法四舍五入
	 * @param f1 被除数
	 * @param f2 除数
	 * @param b 保留小数位数
	 * @return float
	 * @throws
	 */
	public static float div(float f1 , float f2 , int b )
	{
		return RoundOff(f1/f2, b);
	}
	
	/**
	 * 
	 * @Description: 浮点数四舍五入
	 * @return float
	 * @throws
	 */
	public static float RoundOff(float data , int b)
	{
		return (float)RoundOff((double)data , b);
	}
	
	/**
	 * 
	 * @Description: 浮点数四舍五入
	 * @return float
	 * @throws
	 */
	public static double RoundOff(double data , int b)
	{
		BigDecimal   bd   =   new   BigDecimal(data);  
		return bd.setScale(b,   BigDecimal.ROUND_HALF_UP).doubleValue();
	}
	
	
	public static void main(String[] args)
	{
		float f = div(1, 2, 2);
		System.out.println(f);
	}
}
